package com.lsh.airticket.service;

import com.lsh.airticket.dto.ResponseTicket;
import com.lsh.airticket.dto.ShowTicket;
import com.lsh.airticket.dto.TicketInformation;
import com.lsh.airticket.entity.Ticket;

import java.util.List;

/**
 * @author lsh
 * @date 2021/2/16
 **/
public interface TicketService {

    //根据航班 查询所有的机票信息 封装在showTicket的实体类中，  showTicket实体类是用来显示在页面上面的。
    List<ShowTicket> FindTicketByFlightId(String flightId);


    //根据 ticketId和flightId 查找订票页面上面的信息。
    TicketInformation findTicketInformation(Integer ticketId, String flightId);


    //根据FlightId 查找 该航班下面所有的机票。  显示在后端页面上
    List<ResponseTicket> findResponseTicket(String flightId);

    //插入一条数据
    int insertTicket(Ticket ticket);

    // 根据主键删除数据
    int deleteTicketById(String ticketId);

    //根据 ticketId 一条数据查询一条数据
    Ticket findTicketById(Integer ticketId);

    // 修改一条数据
    int updateTicket(Ticket ticket);


}
